-
Wissen
-
Diagramme
-
How-Tos
-
Symbole
-
Beispiele
Was ist ein Kollaborationsdiagramm in UML?
Kollaborationsdiagramme werden auch als Kommunikationsdiagramme bezeichnet. Sie können zeigen, wie Objekte kommunizieren, um die Aktionen eines bestimmten Anwendungsfalls oder einen Aspekt eines Anwendungsfalls auszuführen. Designer können mithilfe von Kollaborationsdiagrammen die Rollen von Objekten erläutern und identifizieren, die einen bestimmten Ereignisfluss in einem Anwendungsfall ausführen. Sie sind die Hauptinformationsquelle zum Einrichten von Klassenrollen und Schnittstellen.
Kollaborationsdiagramme werden entwickelt, indem zunächst die Designelemente bestimmt werden, die erforderlich sind, um die Funktionalität von Schnittstellenfunktionen zu integrieren. Die Wechselwirkungen zwischen diesen Elementen werden dann verwendet, um ein Modell zu erstellen. Das Ziel eines Kollaborationsdiagramms besteht darin, die systemischen Dimensionen einer Struktur zu veranschaulichen, d. H. Wie verschiedene Lebenslinien innerhalb der Struktur verknüpft sind. Die Zusammenarbeit besteht aus einer Reihe benannter Aktionen und Systeme, zu denen Verbindungen bestehen. Sie arbeiten zusammen, um jede Aufgabe auszuführen.
Durch die Interaktion miteinander können Objekte (nutzbare) Funktionen auf hoher Ebene erzeugen. Die Objekte arbeiten zusammen und arbeiten zusammen, indem sie miteinander kommunizieren (Nachrichten weitergeben). Das Kollaborationsdiagramm zeigt die Beziehungen zwischen den Objekten. Das Kollaborationsdiagramm zeigt, wie Nachrichten zwischen Klassen und Objekten (Instanzen) ausgetauscht werden. Es wird für jeden Prozess des Systems generiert und bezieht sich auf die vorhandene Entwicklungsphase.
Anwendungsszenarien für Kollaborationsdiagramme
Einige Beispiele für Situationen, in denen Kollaborationsdiagramme von Vorteil sein können, sind:
- Erstellen Sie eine Vogelperspektive einer Sammlung von Objekten, die zusammenarbeiten, insbesondere in einem Echtzeitsystem.
- Ordnen Sie Klassen Funktionen zu, indem Sie die Verhaltensattribute eines Systems untersuchen.
- Modellierung von Kollaborationen, Prozessen oder hierarchischen Organisationen in der Architektur eines Systems.
- Bereitstellung einer Beschreibung von Objekten, die in einem objektorientierten Rahmen zusammenarbeiten.
- Anzeigen mehrerer alternativer Möglichkeiten für denselben Anwendungsfall.
- Zur Veranschaulichung des Forward- und Reverse-Engineerings.
- Erfassen von Informationen, die zwischen Objekten übertragen werden.
- Visualisierung der komplexen Logik eines Systems.
Vorteile eines Kollaborationsdiagramms
- Es verstärkt die strukturellen Aspekte eines Interaktionssystems, mit dem die Lebensader verbunden ist.
- Über die Sequenzierung übertragene Nachrichten werden durch hierarchische Nummerierung jeder Nachricht angezeigt.
- Es ermöglicht, sich auf die Strukturelemente und nicht auf den Nachrichtenfluss zu konzentrieren, wie in Sequenzdiagrammen angegeben.
Nachteile eines Kollaborationsdiagramms
- Das Erkunden jedes Objekts im Diagramm ist nicht einfach.
- Der Status eines Objekts ändert sich häufig, was es schwierig macht, jede Änderung an jedem im System vorhandenen Objekt zu verfolgen.
- Es gibt Fälle, in denen zu viele Objekte im Kollaborationsdiagramm vorhanden sind und dies das Diagramm überfüllen kann.
Beziehungen zwischen Kollaborationsdiagramm und Sequenzdiagramm
Sequenzdiagramme und Kollaborationsdiagramme zeigen dieselben Details an, präsentieren sie jedoch einfach anders. Innerhalb von UML sind die Kollaborations- und Sequenzdiagramme die beiden Formen von Interaktionsdiagrammen. Während beide Stile relevante und ähnliche Daten verwenden, präsentieren sie die Informationen auf unterschiedliche Weise.
Kollaborationsdiagramme wurden verwendet, um die strukturelle Organisation und Interaktion zwischen Objekten vorzustellen. Andererseits konzentrieren sich Sequenzdiagramme auf die Reihenfolge der Nachrichten, die sich zwischen Objekten bewegen. Trotzdem reicht eine einzige Zahl in den meisten Situationen nicht aus, um das Verhalten eines Systems zu erklären. Daher sind beide Diagramme erforderlich.
Symbole und Komponenten des Kollaborationsdiagramms
- Links: Links verbinden sowohl Objekte als auch Akteure. Dies sind Assoziationsfälle, und jeder Link innerhalb des Klassendiagramms bezieht sich auf eine Verbindung.
- Akteur: In der Regel existiert eine Instanz des Akteurs als Beginn der Interaktion in der Beziehung. Wenn mehrere Instanzen von Akteuren im selben Diagramm vorhanden sind, konzentrieren Sie sich darauf, sie außerhalb des Diagramms zu halten.
- Objekt: Ein Objekt wird durch ein Objektsymbol dargestellt, das den Namen des Objekts anzeigt und seine Klasse unterstreicht, die durch einen Doppelpunkt unterschieden wird.
- Nachricht Eine Nachricht ist eine Interaktion zwischen Objekten, die Informationen übermitteln, mit der Überzeugung, dass die Aktion folgen wird. Eine Nachricht wird in Kollaborationsdiagrammen als beschrifteter Pfeil in der Nähe eines Links angezeigt.
Wie erstelle ich ein Kollaborationsdiagramm mit EdrawMax?
Das UML-Kollaborationsdiagramm kann veranschaulicht werden, indem Objekte in einer Struktur entworfen und die Verbindungen zwischen den Objekten als Verknüpfungen dargestellt werden. Im Folgenden finden Sie eine schrittweise Anleitung zum Erstellen eines Kollaborationsdiagramms mit Edraw Max.
- Schritt 1: Öffnen Sie eine UML-Diagrammvorlage.
Klicken Sie auf Neu, wählen Sie Software und dann UML-Modelldiagramm.
- Schritt 2: Hinzufügen von UML-Kollaborationsdiagrammformen.
- Schritt 3: Verbinden Sie Formen im Diagramm mithilfe von Konnektoren, um das UML-Kollaborationsdiagramm zu erstellen.
- Schritt 4: Doppelklicken Sie und geben Sie den Inhalt für das UML-Kollaborationsdiagramm ein.
- Schritt 5: Speichern und exportieren Sie Ihr Diagramm.
Beispiele für Kollaborationsdiagramme
Diagramm 1: Kaufreise
In diesem Beispiel wird ein Kollaborationsdiagramm der Kaufreise eines Verbrauchers auf einer E-Commerce-Website dargestellt. Es zeigt die Bestellung vom Objekt "Artikel" bis zur Meldung "Bestelldetails".
Abbildung 2: Admin-Bereich
Dieses Beispiel zeigt ein Kollaborationsdiagramm eines Admin-Panels. Es zeigt den Benutzer, der sich mit seiner eindeutigen ID anmeldet, um auf eine Oberfläche mit Profilen, Produkten usw. zuzugreifen.
Zusammenfassung
Kollaborationsdiagramme eignen sich besonders gut zur Darstellung vereinfachter Interaktionen zwischen einer kleinen Anzahl von Objekten. Kollaborationsdiagramme werden zwar nicht so häufig verwendet wie Sequenzdiagramme, sind jedoch ein unglaublich nützlicher Aspekt von UML. Es hilft, in einem einzigen Diagramm alle komplexen Dimensionen der Zusammenarbeit und die Beziehungen zwischen Objekten darzustellen.